package com.giscloud.amp.service.auth;

import com.giscloud.amp.entity.dto.AmpAuthDTO;
import com.giscloud.amp.entity.dto.AmpStaffAuthRelDTO;
import com.giscloud.amp.entity.vo.AmpAuthVO;
import com.giscloud.amp.entity.vo.AmpMenuVO;

import java.util.List;
import java.util.Set;

/**
 * @Author:gxd
 * @Description:
 * @Date: 17:18 2018/2/24
 * @Modified By:
 */
public interface AmpAuthService {
    List<AmpAuthVO> getAllAmpAuth();

    Set<String> getAllAmpAuthCode();

    Set<String> getAuthCodeByCondition(Long staffId, Long systemId);

    List<AmpMenuVO> getAmpAuthByCondition(AmpAuthDTO ampAuthDTO);

    List<AmpAuthVO> findAuthByExample(AmpAuthDTO ampAuthDTO);

    List<AmpMenuVO> getAmpAuthByStaffAuthRel(AmpStaffAuthRelDTO ampStaffAuthRelDTO);

    List<AmpMenuVO> getAmpAuth(AmpStaffAuthRelDTO ampStaffAuthRelDTO);

    int delete(Long authId);

    int insert(AmpAuthDTO ampAuthDTO);

    int update(AmpAuthDTO ampAuthDTO);
}